package com.itstyle.seckill.topic.jichu;

/**
 * @Auther: liuwenxiang
 * @Date: 2020/3/12 17:22
 * @Description: https://www.cnblogs.com/yjd_hycf_space/p/8039379.html
 * 因此switch case执行时，一定会先进行匹配，匹配成功返回当前case的值，
 * 再根据是否有break，判断是否继续输出，或是跳出判断。
 *
 * 当case 1成功后，后面没有break，则会执行后面全部的case
 * 当case 1成功后，有break，就不会执行后面的case。
 * 当 case 6 找不到内容，有defalut才输出
 * =====
 * 还需注意的是case后面只能是常量，可以是运算表达式，但一定要符合正确的类型。
 * 不能是变量，即便变量在之前进行了赋值，JVM依然会报错。
 */

public class TestSwicth {

    public static void main(String[] args) {
       // test(2);
        //test(5);
        test1(1);//11 22
        test1(5);//

    }
    public static   void test(int type){
        //1.7之前只支持int short char byte enum 1.7之后支持string
        switch (type){
            case 1:
                System.out.println(11);
                break;
            case 2:
                System.out.println(22);
                break;
            default:
                System.out.println(33);
               // break;
        }


    }

    public static   void test1(int type){
        //1.7之前只支持int short char byte enum 1.7之后支持string
        switch (type){
            case 1:
                System.out.println(11); break;
            case 2:
                System.out.println(22);

                // break;
        }
    }
}
